//adaptador para una lista de paradas (puntos) llamada linea

package com.cvcetic.ciudadverde.adapters;

import java.util.ArrayList;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

import com.cvcetic.ciudadverde.R;
import com.cvcetic.ciudadverde.beans.Punto;

public class LineaAdapter extends BaseAdapter {

	private ArrayList<Punto> linea;
	private Context context;

	public LineaAdapter() {
		super();
		// TODO Auto-generated constructor stub
	}

	public LineaAdapter(ArrayList<Punto> linea, Context context) {
		super();
		this.linea = linea;
		this.context = context;
	}

	public int getCount() {
		return linea.size();
	}

	public Punto getItem(int position) {
		return (null == linea) ? null : linea.get(position);
	}

	public long getItemId(int position) {
		return position;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		LineaListItem l;
		if (null == convertView) {
			// itemparadabus contiene (de momento) direcconparada, btnmapa,
			// btndetalles
			l = (LineaListItem) View.inflate(context, R.layout.itemparadabus,
					null);
		} else {
			l = (LineaListItem) convertView;
		}
		l.setPunto(linea.get(position));
		return l;
	}

	public ArrayList<Punto> getPunto() {
		return linea;
	}

	public void setPbici(ArrayList<Punto> linea) {
		this.linea = linea;
	}

	public void forceReload() {
		notifyDataSetChanged();
	}

}
